package com.qk.management.web.filter;

import jakarta.servlet.*;
import jakarta.servlet.annotation.WebFilter;

import java.io.IOException;

/**
 *
 * @author MrZhao
 * @created 2025-10-11 10:32
 * @description 演示如何创建过滤器
 * 1、创建一个类实现Filter接口重写doFilter方法
 * 2、使用一个注解来标识过滤器类 @WebFilter("/*")   /* 表示过滤所有请求
 * 3、在引导类上使用 @ServletComponentScan 开启web组件扫描
 */

//@WebFilter("/*")
public class MyFilter implements Filter {
    /**
     * 过滤器方法
     *
     * @param request  请求对象
     * @param response 响应对象
     * @param chain    过滤器链对象
     * @throws IOException      异常
     * @throws ServletException 异常
     */
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

        System.out.println("--------------------------过滤器执行了------------------------------");
        // 放行
        chain.doFilter(request, response);

    }
}
